package com.allwees.bs.c.module.payment.service;

import com.allwees.bs.c.module.order.dto.OrderDTO;
import com.allwees.bs.c.module.payment.dto.PaymentPaypalDTO;
import com.allwees.bs.c.module.payment.req.PaymentCaptureReq;
import com.allwees.bs.c.module.payment.req.PaymentPayPalAppCancelReq;
import com.allwees.bs.c.module.payment.req.PaymentPayPalAppCreateReq;
import com.allwees.bs.c.module.payment.req.PaymentPayPalCheckoutReq;


public interface IPaymentService {

    PaymentPaypalDTO createPaypalWeb(PaymentPayPalCheckoutReq vo);

    OrderDTO capture(PaymentCaptureReq req);

    void paypalCaptureWebHooks(String orderUuid, String token, String channelUuid);

    void paypalRefundedWebHooks(String orderUuid, String token, String channelUuid);

    void cancelPayment(PaymentPayPalAppCancelReq req);

    OrderDTO appCapture(PaymentCaptureReq req);
    void createAppPayment(PaymentPayPalAppCreateReq req);
}
